package com.example.demo.list;

import java.util.Arrays;

/**
 * @Author: liull
 * @Description: 9、编写一个程序，实现字符串大小写的转换并倒序输出，要求如下
 * 1）使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。
 * 2）遍历的当前字符如果是大写字符，就使用toLowerCase()方法将其转换为小写字符，反之则使用toUpperCase() 方法将其转换为大写字符
 * 3）定义一个StringBuffer对象，调用append()方法依次添加遍历的字符，最后调用StringBuffer对象的toString()方法，并将得到的结果输出。
 * @Date: Created in 10:17 2020/9/13
 * @Modified By:
 */
public class StringDemo {
    public static void main(String[] args) {
        process("HelloWorld");
    }

    public static void process(String s) {
        char[] chars = s.toCharArray();
        StringBuffer stringBuffer = new StringBuffer();
        for (int i = chars.length - 1; i >= 0; i--) {
            if (Character.isUpperCase(chars[i])) {
                chars[i] = Character.toLowerCase(chars[i]);
            } else {
                chars[i] = Character.toUpperCase(chars[i]);
            }
            stringBuffer.append(chars[i]);
        }
        System.out.println(Arrays.toString(chars));
        System.out.println(stringBuffer.toString());
    }
}

class StringBuffer {
    private StringBuilder source = new StringBuilder("");

    @Override public String toString() {
        return source.toString();
    }

    public String append(char c) {
        return source.append(c).toString();
    }

}
